package day02;
//数据类型转换
public class DataTypeCastDemo {
    public static void main(String[] args) {
        //两种方式数据类型转换
        /*
        int a=5;
        long b=a;//自动类型转换，小到大
        int c=(int) b;//强制类型转换 ,大到小

        long d= 5;//自动
        double e=5;//自动
        System.out.println(e);//5.0 ，默认保留一位小数
        long f= 10000000000L;
        int g=(int) f;
        System.out.println(g);//可能会发生溢出 1410065408

        double h=25.89;
        int i=(int) h;
        System.out.println(i);//25 可能会发生精度丢失
        */

        //两种规则:
        byte b1 =5;//5为整数直接量
        short c1=3;
        char d1=4;
        System.out.println(c1+d1);
        byte b2= 6;
        byte b3=(byte) (b1+b2);
        System.out.println(b3);
        //byte short char 在进行加法运算时会把数据转换成int 类型

        System.out.println(2+2);//4
        System.out.println('2'+'2');//52 2+'2'的码为50（0为48）
        System.out.println(2+'2');//100

        int m= 'a';
        System.out.println(m);//97,查看字符对应的码
        char n=97;
        System.out.println(n);//a ,查看码对应的字符
    }
}
